package com.zy.design.inter;

/**
 * @author zhaoyi
 * @date 2021/2/4 18:14
 */
class C extends D implements B, A {

    @Override
    public void has() {
        System.out.println("接口中同名方法无论是否有默认实现都要必须重写");
    }

    @Override
    public void isA() {
        System.out.println("抽象类中抽象方法即使接口中有默认实现也得重写");
    }

    public static void main(String[] args) {
        C c = new C();
        //抽象类的优先级高于接口,同名方法直接使用抽象类
        c.have();
        c.has();
    }
}
